package com.twb.system.entity.twbUserConfig.vo;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.twb.core.base.entity.vo.PageVo;
import com.twb.core.util.DateUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

 /** 
 * @ClassName SearchTwbUserConfigVo 
 * @Description 用户配置管理 【/system/twbUserConfig/search 入参对象】
 
 * @author DSY
 * @date 2022-01-27 10:13:37
 */ 
@ApiModel(value="SearchTwbUserConfigVo",description="用户配置管理 【/system/twbUserConfig/search 入参对象】")
public class SearchTwbUserConfigVo extends PageVo implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/** 编号 */
	@ApiModelProperty(value = "编号")
	private String id;
	
	/** 用户ID */
	@ApiModelProperty(value = "用户ID")
	private String userId;
	
	/** 配置类型(1：表格列配置；2：系统配置） */
	@ApiModelProperty(value = "配置类型(1：表格列配置；2：系统配置）")
	private String configType;
	
	/** 配置规则 */
	@ApiModelProperty(value = "配置规则")
	private String configJson;
	
	
	/** 编号 */
	public String getId() {
		return id;
	}
	
	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}
	
	/** 用户ID */
	public String getUserId() {
		return userId;
	}
	
	/** 用户ID */
	public void setUserId(String userId) {
		this.userId = userId;
	}
	
	/** 配置类型(1：表格列配置；2：系统配置） */
	public String getConfigType() {
		return configType;
	}
	
	/** 配置类型(1：表格列配置；2：系统配置） */
	public void setConfigType(String configType) {
		this.configType = configType;
	}
	
	/** 配置规则 */
	public String getConfigJson() {
		return configJson;
	}
	
	/** 配置规则 */
	public void setConfigJson(String configJson) {
		this.configJson = configJson;
	}
	
	
	
	//////////////////// 通用参数 ////////////////////
	
	/** 关键字模糊查询 */
	@ApiModelProperty(value = "关键字模糊查询")
	private String queryLikeStr;
	
	/** 创建人用户名 */
    @ApiModelProperty("创建人用户名")
    private String creatorId;
    
    /** 创建人名称 */
    @ApiModelProperty("创建人名称")
    protected String creator;
    
    /** 创建时间 */
    @JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
    @ApiModelProperty(name="createDate", value="创建时间", example="2019-06-22 00:00:00")
    private LocalDateTime createDate;

    /** 更新人用户名 */
    @ApiModelProperty("更新人用户名")
    private String updaterId;
    
    /** 更新人名称 */
    @ApiModelProperty("更新人名称")
    private String updater;
    
    /** 更新时间 */
    @JsonFormat(pattern = DateUtil.DEFAULT_PATTERN)
    @ApiModelProperty(name="updateDate", value="更新时间", example="2019-06-22 00:00:00")
    private LocalDateTime updateDate;
    
    /** 创建机构ID */
	@ApiModelProperty(name = "creatorOrgid", value = "创建机构ID")
	private String creatorOrgid;
    
    
    /** 关键字模糊查询 */
	public String getQueryLikeStr() {
		return queryLikeStr;
	}
	/** 关键字模糊查询 */
	public void setQueryLikeStr(String queryLikeStr) {
		this.queryLikeStr = queryLikeStr;
	}
	
	/** 创建人用户名 */
	public String getCreatorId() {
		return creatorId;
	}
	/** 创建人用户名 */
	public void setCreatorId(String creatorId) {
		this.creatorId = creatorId;
	}
	
	/** 创建人名称 */
	public String getCreator() {
		return creator;
	}
	/** 创建人名称 */
	public void setCreator(String creator) {
		this.creator = creator;
	}
	
	/** 创建时间 */
	public LocalDateTime getCreateDate() {
		return createDate;
	}
	/** 创建时间 */
	public void setCreateDate(LocalDateTime createDate) {
		this.createDate = createDate;
	}
	
	/** 更新人用户名 */
	public String getUpdaterId() {
		return updaterId;
	}
	/** 更新人用户名 */
	public void setUpdaterId(String updaterId) {
		this.updaterId = updaterId;
	}
	
	/** 更新人名称 */
	public String getUpdater() {
		return updater;
	}
	/** 更新人名称 */
	public void setUpdater(String updater) {
		this.updater = updater;
	}
	
	/** 更新时间 */
	public LocalDateTime getUpdateDate() {
		return updateDate;
	}
	/** 更新时间 */
	public void setUpdateDate(LocalDateTime updateDate) {
		this.updateDate = updateDate;
	}
	
	/** 创建机构ID */
	public String getCreatorOrgid() {
		return creatorOrgid;
	}

	/** 创建机构ID */
	public void setCreatorOrgid(String creatorOrgid) {
		this.creatorOrgid = creatorOrgid;
	}
}